gusucode.com > 支持向量机工具箱 - LIBSVM OSU_SVM LS_SVM源码程序 > 支持向量机工具箱 - LIBSVM OSU_SVM LS_SVM\LS_SVMlab\code_OneVsOne.m

    function [codebook,scheme] = code_OneVsOne(m)
% Generate the codebook for multiclass classification with One-Versus-One encoding.
%
% codebook = code_OneVsOne(m)
%
%  see also:
%    codelssvm

% Copyright (c) 2002,  KULeuven-ESAT-SCD, License & help @ http://www.esat.kuleuven.ac.be/sista/lssvmlab


nb = m*(m-1)/2;
codebook = eps+zeros(nb,m);
t=1;
for i=1:m-1,
  for j=i+1:m,
    codebook(t,i) = 1;
    codebook(t,j) = -1;
    t=t+1;
  end
end

% output forat, where 'b' stands for binary discriminator
scheme = []; for i=1:nb, scheme = [scheme 'b']; end